home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / prog / ixe130.zip / PUBLIC.TXT < prev    next >
Text File  |  1993-05-09  |  2KB  |  42 lines

  1. PUBLIC NOTICE 1993-MAY-10
  2.  
  3. Let it by known that the DOS file name extension 
  4.  
  5. .IXE
  6.  
  7. is hereby declared to be in the PUBLIC DOMAIN for all time.
  8. Any entity claiming proprietary rights to this suffix is asked to
  9. call or write to:
  10.  
  11. HixoxiH Software
  12. 20826 N. 15th Ave.
  13. Phoenix, AZ 85027
  14.   602-581-6670
  15.  
  16. The purpose of this file name extension is to identify files that contain
  17. pre-compiled Icon/Image/Sprite/Etc. eXEcutable code for the purposes of 
  18. very fast blitting of the image.
  19.  
  20. The .IXE file format as of the date of this notice is:
  21.  
  22. ByteOffset  Contents
  23. ----------  -------------------------------------------------------------
  24. 0           80286 or 80386 executable machine code
  25. ...         80286 or 80386 executable machine code
  26. FileSize-5  80286 or 80386 executable machine code           
  27. FileSize-4  The width  of the pre-compiled image: unsigned 16 bit integer         
  28. FileSize-2  The height of the pre-compiled image: unsigned 16 bit integer
  29. ----------  -------------------------------------------------------------
  30. By definition:
  31. 1. IXE file sizes are guaranteed to be an even multiple of 4.
  32. 2. IXE files do not use headers of any kind.
  33. 3. IXE files always begin with executable machine code.
  34. 4. IXE files have a 4 byte trailer containing the width & length of the icon.
  35. 5. IXE code does not preserve any registers.
  36. 6. IXE code does not change the video mode.
  37. 7. On entry DS:(E)DI must contain a far pointer to the blit destination.
  38. 8. On entry BX must contain the width in bytes of the destination.
  39. ex. For VGA mode 320x200x256 1 plane, blitting directly to video at y=0,x=0:
  40.     DS:DI  would contain A000:0
  41.        BX  would contian 0140  (320 decimal)
  42.